package mx.com.asteca.fachada;

import java.util.List;
import java.util.Map;

import mx.com.asteca.comun.dto.AlumnoDTO;
import mx.com.asteca.comun.dto.CursoDTO;
import mx.com.asteca.comun.dto.MateriaDTO;
import mx.com.asteca.comun.dto.ProgramaEstudiosDTO;

public interface EmisionCertificadoFachada {

	List<CursoDTO> findAllCursos() throws FachadaException;

	List<AlumnoDTO> findAlumnosPorCurso(CursoDTO cursoReferencia)
			throws FachadaException;

	ProgramaEstudiosDTO findProgramaEstudiosPorCurso(CursoDTO cursoReferencia)
			throws FachadaException;

	CursoDTO findByPK(Integer pk) throws FachadaException;

	Map<MateriaDTO, String> findMateriasCalificaciones(CursoDTO referencia,
			AlumnoDTO alumnoRef) throws FachadaException;

}
